package cn.edu360.biz.chain.handler;

import java.io.File;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import cn.edu360.biz.chain.AbstractDataLogCollectChain;
import cn.edu360.biz.chain.constant.DataLogCollectConstant;
import cn.edu360.biz.chain.factory.DataLogCollectChainFactory;

/**
 * 日志数据采集
 */
@Component
public class DataLogCollectHander extends AbstractDataLogCollectChain {
	
	@Autowired
	private TempUploadHandler tempUploadHandler;

    /**
     * 日志日志收集处理
     * @param src 原日志文件
     * @param dest 待上传日志文件路径
     */
    public void dateLogHandlerChain(String src, String dest) {
    	
    	System.out.println("====== 日志日志收集处理 ======");
    	
    	//日志文件
        // 检查合法的的日志文件
        File[] files = filterFileList(new File(src),DataLogCollectConstant.LOG_FILE_NAME_PROFIX);
       
        //将日志文件移动至 待上传的文件
    	//移动至待上传的文件夹
        dirFileRemoveTo(files, dest,false);
        
        setNextSuccessor(DataLogCollectChainFactory.createTempUploadHandler());
        //将准备上传的文件 实现上传
        successor.dateLogHandlerChain(dest, DataLogCollectConstant.LOG_BACKUP__UPLOAD_LOCATION);//处理链
    }
}
